package k2_oop.p1_classAndObject.demo09;

/**
 * 定义一个Hero类属性有 power,name，分别代表体力值和英雄的名子，体力值默认为100；
 * 方法有
 * void go(); //行走的方法，如果体力值为0，则输出不能行走，此英雄已死亡的信息
 * void eat(int n); //吃的方法，参数是补充的血量，将 n的值加到属性power中，power的值最大为100，
 * void hurt();//每受到一次伤害，体力值－10，体力值最小不能小于0
 */
public class Hero {

    public int power = 100;
    public String name;

    //行走的方法，如果体力值为0，则输出不能行走，此英雄已死亡的信息
    public void go(){
        if(power<=0){
            System.out.println("不能行走，"+name+"已经死亡");
        }else{
            System.out.println("行走了10米");
        }
    }

    //吃的方法，参数是补充的血量，将 n的值加到属性power中，power的值最大为100，
    public void eat(int n){
        if(power<=100-n){
            power+=n;
        }else{
            power = 100;
        }
    }

    //每受到一次伤害，体力值－10，体力值最小不能小于0
    public void hurt(){
        if(power>=10){
            power-=10;
        }else{
            power = 0;
        }
    }
}
